export default {
  common: {
    welcome: 'Welcome to Admin System',
    login: 'Login',
    logout: 'Logout',
    confirm: 'Confirm',
    cancel: 'Cancel',
    save: 'Save',
    edit: 'Edit',
    delete: 'Delete',
    deleteConfirm: 'Confirm Delete',
    search: 'Search',
    reset: 'Reset',
    upload: 'Upload',
    download: 'Download',
    add: 'Add',
    view: 'View',
    operation: 'Operation',
    back: 'Back',
    submit: 'Submit',
    total: 'Total {total} items',
    action: 'Action',
    refresh: 'Refresh',
    batchDelete: 'Batch Delete',
    noSelection: 'Please select at least one item',
    totalItems: 'Total {total} items',
    selectedItems: 'Selected {count} items',
    success: 'Success',
    startDate: 'Start Date',
    endDate: 'End Date',
    enabled: 'Enabled',
    disabled: 'Disabled',
    collapseAll: 'Collapse All',
    expandAll: 'Expand All',
    remark: 'Remark',
    remarkPlaceholder: 'Please enter remark',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    pagination: {
      total: 'Total',
      items: 'items',
      pageSize: '{size} items/page',
      current: 'Page {current}',
      totalItems: 'Total {total} items',
      goTo: 'Go to',
      page: 'page'
    },
    table: {
      emptyText: 'No Data',
      loadingText: 'Loading...',
      selectAll: 'Select All',
      selectInvert: 'Invert Selection',
      selectNone: 'Clear Selection',
      selectRow: 'Select Row',
      selectRows: 'Selected {count} items',
      noData: 'No Data',
      loading: 'Loading...',
      error: 'Load Failed',
      retry: 'Retry',
      filterTitle: 'Filter',
      filterConfirm: 'OK',
      filterReset: 'Reset',
      filterEmptyText: 'No Filters',
      filterSearchPlaceholder: 'Search in filters',
      filterCheckAll: 'Select All',
      filterCheckInvert: 'Invert Selection',
      filterCheckNone: 'Clear Selection',
      filterCheckRow: 'Select Row',
      filterCheckRows: 'Selected {count} items',
      prevPage: 'Previous Page',
      nextPage: 'Next Page',
      prev5: 'Previous 5 Pages',
      next5: 'Next 5 Pages'
    },
    dateRange: 'Date Range',
    yes: 'Yes',
    no: 'No',
    loading: 'Loading...',
    reload: 'Reload',
    fetchFailed: 'Failed to fetch data',
    createSuccess: 'Created successfully',
    updateSuccess: 'Updated successfully',
    createFailed: 'Failed to create',
    updateFailed: 'Failed to update',
    deleteSuccess: 'Deleted successfully',
    deleteFailed: 'Failed to delete',
    batchDeleteSuccess: 'Batch deleted successfully',
    operationFailed: 'Operation failed',
    statusChangeSuccess: 'Status changed successfully',
    statusChangeFailed: 'Failed to change status',
  },
  layout: {
    sidebarCollapse: 'Collapse Sidebar',
    sidebarExpand: 'Expand Sidebar',
    settings: 'Settings',
    language: 'Language',
    notification: 'Notification',
    profile: 'Profile',
    fullscreen: 'Fullscreen',
    exitFullscreen: 'Exit Fullscreen',
    breadcrumbHome: 'Home',
  },
  theme: {
    title: 'Theme Settings',
    switchTheme: 'Switch Theme',
    themeColor: 'Theme Color',
    darkMode: 'Dark Mode',
    lightMode: 'Light Mode',
  },
  login: {
    title: 'System Login',
    username: 'Username',
    password: 'Password',
    rememberMe: 'Remember me',
    forgotPassword: 'Forgot Password',
    login: 'Login',
    loginSuccess: 'Login Success',
    usernamePlaceholder: 'Please enter username',
    passwordPlaceholder: 'Please enter password',
    usernameRequired: 'Username is required',
    passwordRequired: 'Password is required',
    loginFailed: 'Invalid username or password',
    usernameLength: 'Username must be between 4-20 characters',
    passwordLength: 'Password must be between 6-20 characters',
  },
  menu: {
    dashboard: 'Dashboard',
    system: {
      title: 'System',
      user: 'User',
      role: 'Role',
      menu: 'Menu',
      dept: 'Department',
    },
    config: {
      title: 'Configuration',
      dict: 'Dictionary',
      setting: 'Settings',
    },
    file: {
      title: 'File',
    },
    notification: {
      title: 'Notification',
    },
    log: {
      title: 'Logs',
      operationLog: 'Operation Log',
      loginLog: 'Login Log',
    },
    profile: {
      title: 'Profile',
      info: 'Personal Info',
      settings: 'Settings',
      security: 'Security',
    },
    // Search Area
    searchPlaceholder: 'Enter menu name',
    statusPlaceholder: 'Select status',
    
    // Menu Types
    directory: 'Directory',
    menu: 'Menu',
    button: 'Button',
    
    // Form Fields
    name: 'Menu Name',
    namePlaceholder: 'Enter menu name',
    nameRequired: 'Menu name is required',
    nameLength: 'Menu name must be between 2-50 characters',
    parentMenu: 'Parent Menu',
    parentMenuPlaceholder: 'Select parent menu',
    selectParent: 'Please select parent menu',
    icon: 'Icon',
    iconPlaceholder: 'Select icon',
    type: 'Type',
    typeRequired: 'Type is required',
    typePlaceholder: 'Select type',
    orderNum: 'Order',
    orderNumPlaceholder: 'Enter order number',
    path: 'Route Path',
    pathPlaceholder: 'Enter route path',
    component: 'Component Path',
    componentPlaceholder: 'Enter component path',
    permission: 'Permission',
    permissionPlaceholder: 'Enter permission identifier',
    isVisible: 'Visible',
    isCache: 'Cache',
    isExternal: 'External Link',
    status: 'Status',
    
    // Operation Buttons
    add: 'Add Menu',
    edit: 'Edit Menu',
    delete: 'Delete Menu',
    
    // Operation Tips
    deleteConfirm: 'Are you sure you want to delete this menu?',
    deleteSuccess: 'Successfully deleted',
    addSuccess: 'Successfully added',
    editSuccess: 'Successfully updated',
    
    // Validation Messages
    pathRequired: 'Route path is required',
    componentRequired: 'Component path is required',
    orderNumRequired: 'Order number is required',
    statusChangeSuccess: 'Status changed successfully',
    visibleChangeSuccess: 'Visibility changed successfully',
    rootMenu: 'Root Menu',
    expandAll: 'Expand All',
    collapseAll: 'Collapse All',
    
    // Additional items
    selectIcon: 'Select Icon',
    addSub: 'Add Sub-menu',
    confirmDelete: 'Are you sure to delete this menu? This will also delete its sub-menus.',
    
    // Validation info
    idRequired: 'Menu ID is required',
    invalidData: 'Invalid menu data',
    hasChildrenTitle: 'Delete Warning',
    hasChildrenContent: 'This menu has sub-menus, are you sure to delete?',
    deleteConfirmContent: 'Are you sure to delete menu {name}?',
    emptyData: 'No menu data',
  },
  error: {
    notFound: 'Page Not Found',
    notFoundDescription: 'Sorry, the page you visited does not exist or has been removed',
    serverError: 'Server Error',
    serverErrorDescription: 'Sorry, something went wrong on the server',
    networkError: 'Network Error',
    networkErrorDescription: 'Network connection error, please check your network',
    goBack: 'Go Back',
    goHome: 'Go Home',
    unknown: 'Unknown error, please try again later',
    apiResponse: 'Server response error, please try again later',
    validation: 'Form validation failed, please check your input',
    fieldValidation: '{field} field validation failed',
    timeout: 'Request timeout, please check your network connection',
    network: 'Network connection failed, please check your network settings',
    networkGeneral: 'Network error, please try again later',
    operationFailed: 'Operation Failed',
    errorCode: '[{code}] {message}',
    apiTitle: 'Operation Failed',
    networkTitle: 'Network Error',
    errorType: 'Error Type: {type}',
    errorMessage: 'Error Message: {message}',
    errorDetail: 'Error Details:',
  },
  dashboard: {
    welcomeTitle: 'Welcome, {username}',
    welcomeInfo: 'Welcome to the admin system, where you can manage all system functions and data.',
    lastLoginTime: 'Last Login Time',
    totalUsers: 'Total Users',
    totalFiles: 'Total Files',
    totalNotifications: 'Total Notifications',
    systemUptime: 'System Uptime',
    days: 'days',
    userGrowth: 'User Growth Trend',
    userGrowthDesc: 'User growth trend chart will be displayed here',
    systemStatus: 'System Status',
    systemStatusDesc: 'System status chart will be displayed here',
    recentActivity: 'Recent Activity',
    activity: {
      login: 'logged into',
      logout: 'logged out of',
      upload: 'uploaded',
      download: 'downloaded',
      create: 'created',
      update: 'updated',
      delete: 'deleted',
      newUser: 'new user',
      systemConfig: 'system config',
    },
  },
  // User Management
  user: {
    // Search area
    keyword: 'Keyword',
    searchKeywordPlaceholder: 'Enter username/nickname/phone',
    selectDeptPlaceholder: 'Select department',
    selectStatusPlaceholder: 'Select status',
    startDate: 'Start Date',
    endDate: 'End Date',
    
    // Status
    enabled: 'Enabled',
    disabled: 'Disabled',
    
    // Table columns
    username: 'Username',
    nickname: 'Nickname',
    password: 'Password',
    dept: 'Department',
    phone: 'Phone',
    email: 'Email',
    status: 'Status',
    createTime: 'Create Time',
    emptyData: 'No user data available',
    
    // Form
    add: 'Add User',
    edit: 'Edit User',
    usernamePlaceholder: 'Enter username',
    nicknamePlaceholder: 'Enter nickname',
    passwordPlaceholder: 'Enter password',
    deptPlaceholder: 'Select department',
    phonePlaceholder: 'Enter phone number',
    emailPlaceholder: 'Enter email',
    roles: 'Roles',
    selectRoles: 'Select roles',
    
    // Form validation
    usernameRequired: 'Please enter username',
    usernameLength: 'Username must be 4-20 characters',
    usernamePattern: 'Username can only contain letters, numbers and underscore',
    nicknameRequired: 'Please enter nickname',
    nicknameLength: 'Nickname must be 2-20 characters',
    nicknamePattern: 'Nickname can only contain Chinese characters, letters and numbers',
    passwordRequired: 'Please enter password',
    passwordLength: 'Password must be at least 6 characters',
    passwordLetter: 'Password must contain letters',
    passwordNumber: 'Password must contain numbers',
    deptRequired: 'Please select department',
    phoneInvalid: 'Please enter valid phone number',
    emailInvalid: 'Please enter valid email address',
    
    // Role assignment
    assignRoles: 'Assign Roles',
    availableRoles: 'Available Roles',
    assignedRoles: 'Assigned Roles',
    assignRolesSuccess: 'Roles assigned successfully',
    
    // Reset password
    resetPassword: 'Reset Password',
    newPassword: 'New Password',
    confirmPassword: 'Confirm Password',
    newPasswordRequired: 'Please enter new password',
    confirmPasswordRequired: 'Please confirm password',
    passwordMismatch: 'Two passwords do not match',
    resetPasswordSuccess: 'Password reset successfully',
    confirmPasswordPlaceholder: 'Please confirm password',
    
    // Operation tips
    deleteConfirm: 'Are you sure to delete this user?',
    batchDeleteConfirm: 'Are you sure to batch delete selected users?',
    export: 'Export',
  },
  // Department Management
  dept: {
    // Search area
    searchPlaceholder: 'Enter department name',
    statusPlaceholder: 'Select status',
    
    // Form fields
    name: 'Department Name',
    namePlaceholder: 'Enter department name',
    parentDept: 'Parent Department',
    parentDeptPlaceholder: 'Select parent department',
    selectParent: 'Please select parent department',
    leader: 'Leader',
    leaderPlaceholder: 'Enter leader name',
    phone: 'Phone',
    phonePlaceholder: 'Enter phone number',
    email: 'Email',
    emailPlaceholder: 'Enter email address',
    orderNum: 'Order',
    orderNumPlaceholder: 'Enter order number',
    status: 'Status',
    createTime: 'Create Time',
    
    // Operations
    add: 'Add Department',
    edit: 'Edit Department',
    addSub: 'Add Sub-department',
    confirmDelete: 'Are you sure to delete this department?',
    rootDept: 'Root Department',
    
    // Tips
    emptyData: 'No department data',
    loadFailed: 'Failed to load department data',
    
    // Validation
    nameRequired: 'Department name is required',
    nameLength: 'Department name must be 2-20 characters',
    parentRequired: 'Parent department is required',
    phoneFormat: 'Please enter valid phone number',
    emailFormat: 'Please enter valid email address',
    orderRequired: 'Order number is required',
    orderNumber: 'Order must be a number',
    expandAll: 'Expand All',
    collapseAll: 'Collapse All',
    hasChildrenCannotDelete: 'This department has sub-departments and cannot be deleted',
    hasUsersCannotDelete: 'This department has users and cannot be deleted',
    confirmDeleteContent: 'Are you sure to delete department {name}?',
  },
  // Role Management
  role: {
    name: 'Role Name',
    code: 'Role Code',
    sort: 'Sort',
    remark: 'Remark',
    namePlaceholder: 'Enter role name',
    codePlaceholder: 'Enter role code',
    sortPlaceholder: 'Enter sort number',
    sortNumber: 'Sort must be a number',
    
    // Operations
    add: 'Add Role',
    edit: 'Edit Role',
    delete: 'Delete Role',
    assignPermissions: 'Assign Permissions',
    
    // Tips
    deleteConfirm: 'Are you sure you want to delete this role?',
    deleteConfirmTitle: 'Delete Confirmation',
    deleteConfirmContent: 'Are you sure you want to delete role {name}? This action cannot be undone!',
    deleteSuccess: 'Successfully deleted',
    addSuccess: 'Successfully added',
    editSuccess: 'Successfully updated',
    assignSuccess: 'Permissions assigned successfully',
    status: 'Status',
    createTime: 'Create Time',
    batchDeleteSuccess: 'Batch deleted roles successfully',
    assignPermissionSuccess: 'Permissions assigned successfully',
    
    // Form validation
    nameRequired: 'Role name is required',
    codeRequired: 'Role code is required',
    sortRequired: 'Sort number is required',
    nameLength: 'Role name must be between 2-50 characters',
    codeLength: 'Role code must be between 2-100 characters',
    
    // Search related
    keyword: 'Keyword',
    statusPlaceholder: 'Please select status',
    searchKeywordPlaceholder: 'Please enter role name or code',
    confirmBatchDelete: 'Are you sure you want to batch delete selected roles? This action cannot be undone!',
    selectItemFirst: 'Please select roles first',
    fetchPermissionsFailed: 'Failed to fetch permissions list',
    noRoleSelected: 'No role selected',
    emptyData: 'No role data',
    loadFailed: 'Failed to load role data',
    assignPermissionsFailed: 'Failed to assign permissions',
    
    // Permission related
    invalidRoleId: 'Invalid role ID',
    permissionTreeEmpty: 'Permission tree data is empty',
    permissionDataEmpty: 'Permission data is empty',
    assignPermissionsSuccess: 'Permissions assigned successfully',
  },
  // Configuration Management
  config: {
    name: 'Config Name',
    key: 'Config Key',
    value: 'Config Value',
    type: 'Type',
    description: 'Description',
    status: 'Status',
    system: 'System',
    custom: 'Custom',
    enabled: 'Enabled',
    disabled: 'Disabled',
    createTime: 'Create Time',
    editConfig: 'Edit Config',
    addConfig: 'Add Config',
    deleteConfig: 'Delete Config',
    deleteConfirm: 'Are you sure to delete this config?',
  },
  // System Settings
  setting: {
    title: 'System Settings',
    group: 'Setting Group',
    configName: 'Setting Name',
    configKey: 'Setting Key',
    configValue: 'Setting Value',
    valueType: 'Value Type',
    description: 'Description',
    createTime: 'Create Time',
    updateTime: 'Update Time',
    remark: 'Remark',
    remarkPlaceholder: 'Please enter remark',
    nameRequired: 'Setting name is required',
    keyRequired: 'Setting key is required',
    valueRequired: 'Setting value is required',
    namePlaceholder: 'Please enter setting name',
    keyPlaceholder: 'Please enter setting key',
    valuePlaceholder: 'Please enter setting value',
    groupPlaceholder: 'Please select setting group',
    valueTypePlaceholder: 'Please select value type',
    descriptionPlaceholder: 'Please enter description',
    add: 'Add Setting',
    edit: 'Edit Setting',
    delete: 'Delete Setting',
    refresh: 'Refresh',
    search: 'Search',
    reset: 'Reset',
    selectGroup: 'Select Group',
    addGroup: 'Add Group',
    editGroup: 'Edit Group',
    deleteGroup: 'Delete Group',
    groupName: 'Group Name',
    groupNameRequired: 'Group name is required',
    groupNamePlaceholder: 'Please enter group name',
    confirmDelete: 'Are you sure to delete this setting?',
    confirmDeleteGroup: 'Are you sure to delete this group? This will also delete all settings in this group.',
    deleteSuccess: 'Successfully deleted',
    addSuccess: 'Successfully added',
    editSuccess: 'Successfully updated',
    importSuccess: 'Successfully imported',
    exportSuccess: 'Successfully exported',
    invalidData: 'Invalid data',
    invalidJson: 'Invalid JSON format',
    invalidValueType: 'Invalid value type',
    string: 'String',
    number: 'Number',
    boolean: 'Boolean',
    json: 'JSON',
    array: 'Array',
    status: 'Status',
    enabled: 'Enabled',
    disabled: 'Disabled',
    import: 'Import',
    export: 'Export',
    isBuiltin: 'Is Built-in',
    builtIn: 'Built-in',
    custom: 'Custom',
    cacheKey: 'Cache Key',
    clearCache: 'Clear Cache',
    clearCacheSuccess: 'Cache cleared successfully',
    clearCacheFailed: 'Failed to clear cache',
    config: 'Configuration',
    deleteConfigConfirm: 'Are you sure to delete this setting?',
    groupCode: 'Group Code',
    groupCodeRequired: 'Group code is required',
    groupCodePattern: 'Group code can only contain letters, numbers and underscores',
    groupCodePlaceholder: 'Please enter group code',
    groupIcon: 'Group Icon',
    groupIconRequired: 'Group icon is required',
    groupIconPlaceholder: 'Please select an icon',
    groupSort: 'Group Order',
    groupSortRequired: 'Group order is required',
    iconSetting: 'Setting Icon',
    iconSystem: 'System Icon',
    iconMail: 'Mail Icon',
    iconFile: 'File Icon',
    iconSecurity: 'Security Icon',
    configNameLength: 'Setting name must be between 2 and 50 characters',
    configKeyPattern: 'Setting key can only contain letters, numbers and underscores',
    groupRequired: 'Group is required',
    configNameRequired: 'Setting name is required',
    configKeyRequired: 'Setting key is required',
    valueTypeRequired: 'Value type is required',
    configValueRequired: 'Setting value is required',
    groupNameLength: 'Group name must be between 2 and 50 characters',
    addConfig: 'Add Setting',
    editConfig: 'Edit Setting'
  },
  // Dictionary Management
  dict: {
    name: 'Dict Name',
    type: 'Dict Type',
    status: 'Status',
    enabled: 'Enabled',
    disabled: 'Disabled',
    createTime: 'Create Time',
    editDict: 'Edit Dict',
    addDict: 'Add Dict',
    deleteDict: 'Delete Dict',
    deleteConfirm: 'Are you sure to delete this dict?',
    dictData: 'Dict Data',
    dictDetail: 'Dict Detail',
    label: 'Label',
    value: 'Value',
    sort: 'Sort',
    defaultStatus: 'Default',
    yes: 'Yes',
    no: 'No',
    addType: 'Add Dict Type',
    editType: 'Edit Dict Type',
    addData: 'Add Dict Data',
    editData: 'Edit Dict Data',
    data: 'Dict Data',
    cssClass: 'CSS Class',
    cssClassPlaceholder: 'Please enter CSS class',
    export: 'Export',
    exportSuccess: 'Export Success',
    loadFailed: 'Load Failed',
    emptyData: 'No Data',
    currentType: 'Current Dict Type:',
    deleteTypeConfirm: 'Are you sure to delete this dict type?',
    deleteDataConfirm: 'Are you sure to delete this dict data?',
    statusRequired: 'Status is required',
    nameRequired: 'Dict name is required',
    typeRequired: 'Dict type is required',
    labelRequired: 'Label is required',
    valueRequired: 'Value is required',
    sortRequired: 'Sort is required',
    namePlaceholder: 'Please enter dict name',
    typePlaceholder: 'Please enter dict type',
    labelPlaceholder: 'Please enter label',
    valuePlaceholder: 'Please enter value',
    addSuccess: 'Add Success',
    editSuccess: 'Edit Success',
    deleteSuccess: 'Delete Success'
  },
  // File Management
  file: {
    name: 'File Name',
    type: 'File Type',
    size: 'File Size',
    path: 'File Path',
    uploadUser: 'Upload User',
    uploadTime: 'Upload Time',
    folder: 'Folder',
    uploadFile: 'Upload File',
    deleteFile: 'Delete File',
    deleteConfirm: 'Are you sure to delete this file?',
    preview: 'Preview',
    download: 'Download',
    createFolder: 'Create Folder',
    search: 'Search File',
    move: 'Move',
    rename: 'Rename',
    createTime: 'Create Time',
    lastUpdateTime: 'Last Update Time',
    noFile: 'No File',
    fileName: 'File Name',
    uploader: 'Uploader',
    fileType: 'File Type',
    image: 'Image',
    document: 'Document',
    video: 'Video',
    audio: 'Audio',
    other: 'Other',
    searchPlaceholder: 'Search file name or description',
    typePlaceholder: 'Select file type',
    emptyData: 'No file data',
    uploadSuccess: 'File upload successful',
    uploadFailed: 'File upload failed',
    deleteSuccess: 'File deleted successfully',
    deleteFailed: 'Failed to delete file',
    moveSuccess: 'File moved successfully',
    moveFailed: 'Failed to move file',
    renameSuccess: 'File renamed successfully',
    renameFailed: 'Failed to rename file',
    createFolderSuccess: 'Folder created successfully',
    createFolderFailed: 'Failed to create folder',
    uploadProgress: 'Upload progress: {percent}%',
    uploadComplete: 'Upload complete',
    uploadError: 'Upload error',
    fileSizeLimit: 'File size cannot exceed {size}',
    allowedFileTypes: 'Allowed file types: {types}',
    dragAndDrop: 'Drag files here, or click to select',
    selectFile: 'Select File',
    selectFolder: 'Select Folder',
    currentPath: 'Current Path',
    parentFolder: 'Parent Folder',
    rootFolder: 'Root Folder',
    refresh: 'Refresh',
    sort: 'Sort',
    sortByName: 'Sort by Name',
    sortBySize: 'Sort by Size',
    sortByDate: 'Sort by Date',
    viewMode: 'View Mode',
    listView: 'List View',
    gridView: 'Grid View',
    thumbnailView: 'Thumbnail View',
    copyLink: 'Copy Link',
    copyLinkSuccess: 'Link copied successfully'
  },
  // Notification Management
  notification: {
    title: 'Notification',
    type: 'Type',
    content: 'Content',
    status: 'Status',
    createTime: 'Send Time',
    readTime: 'Read Time',
    sender: 'Sender',
    receiver: 'Receiver',
    level: 'Level',
    levelNormal: 'Normal',
    levelImportant: 'Important',
    levelUrgent: 'Urgent',
    statusRead: 'Read',
    statusUnread: 'Unread',
    send: 'Send Notification',
    detail: 'Notification Detail',
    markRead: 'Mark as Read',
    markAllRead: 'Mark All as Read',
    clearRead: 'Clear Read',
    batchMarkReadSuccess: 'Successfully marked as read',
    markReadSuccess: 'Successfully marked as read',
    markAllReadSuccess: 'Successfully marked all as read',
    clearReadSuccess: 'Successfully cleared read notifications',
    deleteSuccess: 'Successfully deleted notification',
    batchDeleteSuccess: 'Successfully deleted notifications',
    sendSuccess: 'Successfully sent notification',
    confirmDelete: 'Are you sure to delete this notification?',
    relatedLink: 'Related Link',
    searchPlaceholder: 'Search notification title',
    typePlaceholder: 'Select notification type',
    statusPlaceholder: 'Select notification status',
    levelPlaceholder: 'Select notification level',
    titlePlaceholder: 'Please enter notification title',
    contentPlaceholder: 'Please enter notification content',
    receiverPlaceholder: 'Please select receiver',
    linkPlaceholder: 'Please enter related link (optional)',
    titleRequired: 'Please enter notification title',
    typeRequired: 'Please select notification type',
    levelRequired: 'Please select notification level',
    receiverRequired: 'Please select receiver',
    contentRequired: 'Please enter notification content',
    titleLength: 'Title cannot exceed 100 characters',
    contentLength: 'Content cannot exceed 500 characters',
    allUser: 'All Users',
    selectUser: 'Select Users',
    typeSystem: 'System',
    typeTask: 'Task',
    typeMessage: 'Message',
    searchButton: 'Search',
    resetButton: 'Reset',
    typeAll: 'All Types',
    statusAll: 'All Statuses',
    levelAll: 'All Levels',
    confirmBatchDelete: 'Are you sure to delete selected notifications?',
    link: 'Related Link',
    linkInvalid: 'Please enter a valid link',
    batchRead: 'Batch Mark as Read',
    batchDelete: 'Batch Delete',
    add: 'Send Notification',
    typeTodo: 'Todo'
  },
} 